package com.jianfan.module.ctms.domain;

    import com.baomidou.mybatisplus.extension.activerecord.Model;
    import com.baomidou.mybatisplus.annotation.TableId;
    import java.time.LocalDateTime;
    import com.baomidou.mybatisplus.annotation.TableLogic;
    import com.baomidou.mybatisplus.annotation.TableField;
    import java.io.Serializable;
    import lombok.Data;
    import lombok.EqualsAndHashCode;
    import lombok.experimental.Accessors;

/**
* <p>
    * ctms报告导出历史表
    * </p>
*
* @author lkz
* @since 2024-12-16
*/
    @Data
        @EqualsAndHashCode(callSuper = false)
    @Accessors(chain = true)
    public class CtmsReportHistory extends Model<CtmsReportHistory> {

    private static final long serialVersionUID = 1L;

            /**
            * id
            */
            @TableId("id")
    private String id;

            /**
            * 项目id
            */
        @TableField("project_id")
    private String projectId;

            /**
            * 中心id
            */
        @TableField("core_id")
    private String coreId;

            /**
            * 报告名称
            */
        @TableField("report_name")
    private String reportName;

            /**
            * 文件名称
            */
        @TableField("file_name")
    private String fileName;

            /**
            * 文件大小
            */
        @TableField("file_size")
    private Integer fileSize;

            /**
            * 文件路径
            */
        @TableField("file_path")
    private String filePath;

            /**
            * 报告状态：0：生成中，1：成功，2：失败
            */
        @TableField("report_status")
    private Integer reportStatus;

            /**
            * 创建人
            */
        @TableField("create_by")
    private String createBy;

            /**
            * 更新人
            */
        @TableField("update_by")
    private String updateBy;

            /**
            * 创建时间
            */
        @TableField("create_time")
    private LocalDateTime createTime;

            /**
            * 更新时间
            */
        @TableField("update_time")
    private LocalDateTime updateTime;

            /**
            * 删除标识
            */
        @TableField("is_deleted")
        @TableLogic
    private String isDeleted;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
